//
//  AlbumLogic.h
//  SecretAlbums
//
//  Created by BabyFinancial on 15/6/16.
//  Copyright (c) 2015年 BabyFinancial. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSInteger, MediaType) {
    MediaTypeThumbnail = 0,             // 方形缩略图
    MediaTypeAspectRatioThumbnail,      // 等比例缩略图
    MediaTypeMedia                      // 高清图或者视频文件
};

@interface SecretAlbumsLogic : NSObject

/** 创建相册 */
+ (void)createAlbumWithID:(NSString *)albumID;

/** 删除相册（必须为登录状态） */
+ (void)removeAlbum;

/** 登录相册并设置当前登录相册ID */
+ (BOOL)loginWithID:(NSString *)albumID;

/** 注销相册并清空当前登录相册ID（必须为登录状态） */
+ (void)logout;

/** 获取当前相册ID */
+ (NSString *)currentAlbumID;

/** 获取当前相册ID中的媒体信息（必须为登录状态） */
+ (NSArray *)mediaArrayWithCurrentAlbumID;

/** 添加照片至当前相册（必须为登录状态） */
+ (void)addAssets:(NSArray *)assets completion:(void (^)(void))completion;

/** 添加媒体至当前相册（为应用内部拍摄，必须为登录状态） */
+ (void)addMedia:(NSDictionary *)info completion:(void (^)(void))completion;

/** 添加应用内部媒体至系统相册（必须为登录状态） */
+ (void)addMediaToSystemAlbum:(NSArray *)medias completion:(void (^)(void))completion;

/** 删除照片从当前相册（必须为登录状态） */
+ (void)delMedias:(NSArray *)medias;

/** 返回MediaType对应文件路径 */
+ (NSString *)pathWithMediaType:(MediaType)mediaType name:(NSString *)name;

@end
